//导入 express
const express = require('express')
//创建web服务器
const app = express();
//启动服务器
app.listen(8080, () => {
	console.log('8080 端口服务器已启动 http://127.0.0.1:8080')
})
//配置解析application/json格式数据的内置中间件
app.use(express.json())
//配置解析application/x-www-form-urlencoded格式数据的内置中间件
app.use(express.urlencoded({
	extended: false
}))

//必须在配置cors中间件之前，配置JSONP的接口
app.get('/api/jsonp', (req, res) => {
	// TODO:定义JSONP接口具体的实现过程
	// 1．得到函数的名称
	// 2.定义要发送到客户端的数据对象
	// 3.拼接出一个函数的调用
	// 4．把拼接的字符串，响应给客户端

	// 1．得到函数的名称
	const funcNane = req.query.callback

	// 2.定义要发送到客户端的数据对象
	const data = {
		name: 'zx',
		age: 20
	}
	// 3.拼接出一个函数的调用
	const scriptStr = `${funcNane}(${JSON.stringify(data)})`


	// 4．把拼接的字符串，响应给客户端
	res.send(scriptStr)
})


//一定要在路由之前，配置 cors这个中间件,从而解决接口跨域的问题
const cors = require('cors')
app.use(cors())
//导入路由模块
const apiRouter = require('./09.1apiRouter路由模块')
const json = require('body-parser');
//注意:app. use()函数的作用，就是来注册全局中间件
app.use('/api', apiRouter)
